﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;

namespace Recipes.Model
{
    /// <summary>
    /// Categorie delle ricette
    /// L'attributo DataContract specifica che l'enumerazione può essere serializzata.
    /// Ogni membro dell'enumerazione ha l'attributo EnumMember che indica che il campo 
    /// può essere serializzato.
    /// </summary>
    [DataContract]
    public enum Category
    {
        [EnumMember]
        Antipasti,
        [EnumMember]
        Primi_Piatti,
        [EnumMember]
        Secondi_Piatti,
        [EnumMember]
        Dolci,
        [EnumMember]
        New
    }

    /// <summary>
    /// Modello applicativo delle ricette.
    /// L'attributo DataContract specifica che la classe può essere serializzata.
    /// </summary>
    [DataContract]
    public class Recipe
    {
        [DataMember]
        public Guid Guid { get; set; }
        [DataMember]
        public string Title { get; set; }
        [DataMember]
        public DateTimeOffset PublishDate { get; set; }
        [DataMember]
        public string Category { get; set; }
        [DataMember]
        public Uri Link { get; set; }
        [DataMember]
        public string Summary { get; set; }
        [DataMember]
        public Category FeedCategory { get; set; }

    }
}
